import * as React from 'react'; import { Button, ButtonSizes, ButtonVariations, ButtonProps, Flex, SwitchField, SelectField, TextField, } from '@aws-amplify/ui-react'; import { Demo } from '@/components/Demo'; const propsToCode = (props) => { return ( ` alert('hello')} ariaLabel=${JSON.stringify(props.ariaLabel)} > Click me! ` ); }; const PropControls = (props) => { return ( props.setVariation(event.target.value as ButtonVariations) } > props.setSize(event.target.value as ButtonSizes)} > { props.setFullWidth( event.target.checked as ButtonProps['isFullWidth'] ); }} /> { props.setDisabled(event.target.checked as ButtonProps['isDisabled']); }} /> { props.setLoading(event.target.checked as ButtonProps['isLoading']); }} /> { props.setLoadingText( event.target.value as ButtonProps['loadingText'] ); }} /> ); }; export const ButtonDemo = () => { const [disabled, setDisabled] = React.useState(false); const [loading, setLoading] = React.useState(false); const [fullWidth, setFullWidth] = React.useState(false); const [loadingText, setLoadingText] = React.useState(''); const [ariaLabel, setAriaLabel] = React.useState(''); const [variation, setVariation] = React.useState(); const [size, setSize] = React.useState(); const props = { disabled, loading, fullWidth, loadingText, ariaLabel, variation, size, }; const propControls = { ...props, setDisabled, setLoading, setFullWidth, setLoadingText, setAriaLabel, setVariation, setSize, }; return ( } > ); };